//************************************************************************
// author	:	vera												
// date		:	2011/4/3 1:28 					                 
//************************************************************************
#ifndef SL_NODE_VISITOR_H_
#define SL_NODE_VISITOR_H_
#include "Config.h"
#include "Referenced.h"
namespace sl
{
	class Node;
	class GeoNode;
	class GroupNode;
	class SL_EXPORT NodeVisitor : public Referenced
	{
		public:
			NodeVisitor(void);
			~NodeVisitor(void);
	
			virtual void Apply( sl::Node * pNode );
			virtual void Apply( sl::GeoNode * pGeoNode );
			virtual void Apply( sl::GroupNode * pGroupNode );
	};

}

#endif

